home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / pc / pm65sdk / sourcecode / includes / ciwebui.h < prev    next >
C/C++ Source or Header  |  1996-11-18  |  2KB  |  71 lines

  1. /********************************************************************
  2.  *    ciwebui.h -- Web UI interfaces
  3.  *
  4.  *    Copyright(C) 1996, Adobe Systems Inc. All rights reserved.
  5.  *
  6.  * $Revision:   1.5  $
  7.  *
  8.  *
  9.  *
  10.  **********************************************************************/
  11. #ifndef __CIWEBUI_H
  12. #define __CIWEBUI_H
  13.  
  14. #include "pmtypes.h"
  15.  
  16. // The WM_LAUNCH_BROWSER message is defined for launching a browser and activating it properly
  17. //    from a plug-in. This message is a PRIVATE message for PageMaker from plug-ins
  18. #if defined (_WINDOWS)
  19. #define WM_LAUNCH_BROWSER (WM_USER+3)
  20. #endif
  21.  
  22. class CIWebBrowse : public CIInterface {
  23. public:
  24.  
  25. #if defined (_WINDOWS)
  26. virtual char* GetBrowserName() = 0;
  27. #endif
  28. #if defined (MACINTOSH)
  29. virtual RC GetBrowserName(FSSpec* anFSSpec) = 0;
  30. #endif
  31. virtual PMBool ChooseBrowser(unsigned long hWnd) = 0;
  32. virtual void OpenFileWithBrowser(char* docToLaunch, unsigned long hWnd, void* anFSSpec, char* browserToLaunch, void* aBrowserFSSpec) = 0;
  33. #if defined (_WINDOWS)
  34. virtual char* ChooseFolder(unsigned long hWnd, char* sTitle) = 0;
  35. #endif
  36. #if defined (MACINTOSH)
  37. virtual char* ChooseFolder(FSSpec* anFSSpec) = 0;
  38. #endif 
  39. virtual void FlushBrowserPathToPref(void) = 0;
  40. };
  41.  
  42. typedef struct PMOnlinePrefRec
  43. {
  44.     PMBool             showHyperlinks;            // TRUE if hyperlinks should be shown/
  45.     PMBool             focusAnchors;            // TRUE if anchors should be focused
  46.     unsigned short        proxyPort;                // proxy port 
  47.     char            proxy[256];                // proxy
  48.     char            noProxy[256];            // no proxy
  49. #if defined (_WINDOWS)
  50.     char            downloadImgDir[260];    // location to download image
  51.     char           browserFile[260];        // location to web browser
  52. #endif
  53. #if defined (MACINTOSH)
  54.     FSSpec            downloadImgDir;            // location to download image
  55.     FSSpec            browserFile;            // location to web browser
  56. #endif    
  57.     PMBool        fShowedCopyRightWarning; // flag if we did show the user the copy right warning
  58.                                         // before downloading contents
  59.     PMBool         fGetBrowserPreference;  // flag if PM65 looked for browser preference
  60. } PMOnlinePrefRec, *PMOnlinePrefRecPtr;
  61.  
  62. class CIOnlinePreference : public CIInterface
  63. {
  64. public:
  65.     virtual PMBool GetOnlinePreference(PMOnlinePrefRecPtr pPrefRec)=0;
  66.     virtual PMBool SetOnlinePreference(PMOnlinePrefRecPtr pPrefRec)=0;
  67. };
  68.  
  69. #endif  //__CIWEBUI_H
  70.  
  71.